import java.util.Scanner;

//在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值？
public class Question6 {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.println("请分别输入要比大小的两个整数和三个小数：");
        int a = sc.nextInt();
        int b = sc.nextInt();
        double x = sc.nextDouble();
        double y = sc.nextDouble();
        double z = sc.nextDouble();


        System.out.println("两个整数中，最大值为："+max(a,b));
        System.out.println("三个小数中，最大值为："+max(x,y,z));


    }


    public static int max(int a, int b){

        if(a>b){

            return a;

        }else {

            return b;

        }

    }


    public static double max(double x, double y,double z){

        if(x >y){

            if(x > z){

                return x;

            }
            return z;

        }else if(y >z ){

            return y;

        }
        return z;//优化，利用一定程度上的顺序执行，省去else

    }

}
/*
注意，可以运用   Java原生类Math当中的max方法求最大值    Math的使用，不需要导包


重载：

方法名相同
参数列表不同（数据类型，个数，顺序）
返回值无关
本题可以借助Java原生类Math当中的max方法求最大值，当然也可以自己通过If else进行比较。

Math的使用 不需要导入相关的包

public static int max(int a,int b) {
    return Math.max(a,b);
}

public static double max(double a,double b,double c) {

    double m = Math.max(a,b);
    return Math.max(m,c);
}*/
